package com.otv.tipoalojamiento.dao;

import java.util.List;

import com.otv.model.TipoAlojamiento;

/**
 * Interface ITipoAlojamientoDAO.
 */
public interface ITipoAlojamientoDAO {
	

		/**
		 * Adds the tipo alojamiento.
		 *
		 * @param tipoAlojamiento El/La tipo alojamiento
		 */
		public void addTipoAlojamiento (TipoAlojamiento tipoAlojamiento);

		/**
		 * Update tipo alojamiento.
		 *
		 * @param tipoAlojamiento El/La tipo alojamiento
		 */
		public void updateTipoAlojamiento(TipoAlojamiento tipoAlojamiento);
		
		/**
		 * Delete tipo alojamiento.
		 *
		 * @param tipoAlojamiento El/La tipo alojamiento
		 */
		public void deleteTipoAlojamiento(TipoAlojamiento tipoAlojamiento);
		
		/**
		 * Devuelve un(a) tipo alojamiento by id.
		 *
		 * @param id El/La id
		 * @return El/la tipo alojamiento by id
		 */
		public TipoAlojamiento getTipoAlojamientoById(int id);
		
		/**
		 * Devuelve un(a) tipos alojamientos.
		 *
		 * @return El/la tipos alojamientos
		 */
		public List<TipoAlojamiento> getTiposAlojamientos();

}
